package com.itqf.service;

import com.itqf.bean.DtsAdmin;
import com.itqf.bean.DtsGoods;
import com.itqf.dto.CommonsDto;
import com.itqf.vo.GoodsAllinone;

import java.util.List;

/**
 * projectName: gp_manage
 *
 * @author: 赵伟风
 * time: 2021/8/18 17:26
 * description:
 */
public interface DtsGoodsService {

    /**
     * 查询商品数量，查询全部
     * @return
     */
    Long findGoodsTotal();

    /**
     * 查询品牌的商品数量
     * @param brandIds
     * @return
     */
    Long findGoodsTotal(List<Integer> brandIds);

    /**
     * 查询商品信息
     * @param dto
     * @param dtsAdmin
     * @return
     */
    Object findGoodsByPage(CommonsDto dto, DtsAdmin dtsAdmin);

    /**
     * 查询商品详情
     * @param id
     * @return
     */
    Object findGoodsDetailByPrimaryKey(Integer id);

    /**
     * 查询品牌和类别数据
     * @param currentUser
     * @return
     */
    Object findCatAndBrand(DtsAdmin currentUser);

    /**
     * 更新商品
     * @param goodsAllinone
     * @return
     */
    Object updateGoodsById(GoodsAllinone goodsAllinone);

    /**
     * 删除商品
     * @param goods
     * @return
     */
    Object deleteGoodsById(DtsGoods goods);
}
